ইথেরিয়াম (Ethereum)

Ethereum Testnet ব্যবহার করে একটি Transaction করা

Latest Technologies - ইথেরিয়াম (Ethereum) - প্র্যাকটিস প্রোজেক্টস | NCTB BOOK

Ethereum Testnet ব্যবহার করে একটি ট্রানজেকশন করা Ethereum-এর মূল নেটওয়ার্কে (Mainnet) যাওয়ার আগে স্মার্ট কন্ট্রাক্ট ডেভেলপমেন্ট এবং ট্রানজেকশন টেস্টিং করার একটি নিরাপদ এবং কম খরচে উপায়। Testnet হলো Ethereum-এর একটি পরীক্ষামূলক নেটওয়ার্ক, যা মূল নেটওয়ার্কের মতোই কাজ করে কিন্তু এখানে Ether (ETH) ফ্রি এবং এর কোনো প্রকৃত মূল্য নেই। Ropsten, Rinkeby, Goerli, এবং Sepolia হলো Ethereum-এর কিছু জনপ্রিয় Testnet।

Ethereum Testnet ব্যবহার করে একটি ট্রানজেকশন করার ধাপ

Ethereum Testnet-এ একটি ট্রানজেকশন করার জন্য নিচের ধাপগুলো অনুসরণ করতে হবে:

ধাপ ১: একটি Ethereum Wallet সেট আপ করা

Testnet-এ ট্রানজেকশন করার জন্য আপনার একটি Ethereum Wallet প্রয়োজন হবে। MetaMask হলো একটি জনপ্রিয় Ethereum Wallet, যা Chrome, Firefox, এবং অন্যান্য ব্রাউজারে এক্সটেনশন হিসেবে ব্যবহার করা যায়।

  1. MetaMask ইনস্টল করা:
    • MetaMask এর অফিসিয়াল ওয়েবসাইটে যান এবং আপনার ব্রাউজারে ইনস্টল করুন।
  2. নতুন ওয়ালেট তৈরি করা:
    • MetaMask খুলে নতুন ওয়ালেট তৈরি করুন বা আপনার পূর্বের ওয়ালেট রিস্টোর করুন।
    • MetaMask আপনার জন্য একটি Seed Phrase প্রদান করবে, এটি সংরক্ষণ করুন এবং নিরাপদে রাখুন।

ধাপ ২: Testnet নির্বাচন করা

Ethereum-এর বিভিন্ন Testnet রয়েছে, যেমন Ropsten, Goerli, Rinkeby, এবং Sepolia। MetaMask-এ Testnet নেটওয়ার্ক নির্বাচন করতে নিচের ধাপগুলো অনুসরণ করুন:

  1. MetaMask খুলুন এবং উপরের ডান দিকে থাকা নেটওয়ার্ক বাটনে ক্লিক করুন।
  2. ড্রপডাউন মেনু থেকে আপনার পছন্দের Testnet (যেমন, Goerli Test Network) নির্বাচন করুন।

ধাপ ৩: Testnet Faucet ব্যবহার করে ফ্রি ETH সংগ্রহ করা

Testnet-এ ট্রানজেকশন করতে আপনার ফ্রি ETH প্রয়োজন হবে, যা আপনি Faucet-এর মাধ্যমে সংগ্রহ করতে পারেন।

  1. Goerli Faucet ব্যবহার করতে Goerli Faucet এ যান।
  2. আপনার MetaMask Wallet থেকে Goerli Testnet এ থাকা Ethereum ঠিকানাটি কপি করুন।
  3. Faucet-এর ইনপুট ফিল্ডে Ethereum ঠিকানাটি পেস্ট করুন এবং প্রয়োজনীয় ETH রিকোয়েস্ট করুন।
  4. কয়েক মিনিটের মধ্যে আপনার ওয়ালেট ঠিকানায় Testnet ETH জমা হবে।

ধাপ ৪: একটি ট্রানজেকশন তৈরি করা এবং পাঠানো

Testnet-এ একটি ট্রানজেকশন পাঠানোর জন্য নিচের ধাপগুলো অনুসরণ করুন:

  1. MetaMask খুলুন এবং Send বাটনে ক্লিক করুন।
  2. Recipient Address ফিল্ডে আপনি যাকে ETH পাঠাতে চান তার Testnet ঠিকানা লিখুন।
    • আপনি যদি আপনার নিজস্ব ঠিকানায় পাঠাতে চান, তাহলে আপনার অন্য একটি MetaMask ঠিকানা ব্যবহার করতে পারেন।
  3. Amount ফিল্ডে আপনি কত ETH পাঠাতে চান তা লিখুন (যেমন, 0.1 ETH)।
  4. Transaction Fee (Gas Fee) এবং Gas Limit MetaMask স্বয়ংক্রিয়ভাবে নির্ধারণ করবে, তবে আপনি চাইলে তা কাস্টমাইজ করতে পারেন।
  5. সব কিছু ঠিক থাকলে Next বাটনে ক্লিক করুন এবং তারপর Confirm বাটন ক্লিক করে ট্রানজেকশন সম্পন্ন করুন।

ধাপ ৫: ট্রানজেকশনের স্টেটাস যাচাই করা

Ethereum Testnet-এ ট্রানজেকশন সম্পন্ন হওয়ার পরে আপনি ট্রানজেকশনের স্টেটাস যাচাই করতে পারেন।

Etherscan Testnet Explorer ব্যবহার করুন:

  • Testnet Etherscan (যেমন, Goerli Etherscan) এ যান।
  • MetaMask থেকে আপনার ওয়ালেট ঠিকানাটি কপি করুন এবং Etherscan-এর সার্চ বারে পেস্ট করে সার্চ করুন।
  • আপনি আপনার ট্রানজেকশন ইতিহাস এবং স্টেটাস দেখতে পাবেন।

MetaMask-এ ট্রানজেকশন চেক করুন:

  • MetaMask-এ Activity ট্যাবে যান এবং আপনার সর্বশেষ ট্রানজেকশনের স্টেটাস দেখতে পাবেন।

উদাহরণ: Solidity কন্ট্রাক্ট ডেপ্লয় করা এবং Testnet-এ ট্রানজেকশন করা

Testnet-এ একটি SimpleStorage কন্ট্রাক্ট ডেপ্লয় এবং ট্রানজেকশন করা যেতে পারে। নিচে কিভাবে কন্ট্রাক্টটি Remix IDE এবং MetaMask ব্যবহার করে Testnet-এ ডেপ্লয় করা যায় তার ধাপ উল্লেখ করা হলো:

Remix IDE খুলুন:

  • Remix IDE এ যান এবং আপনার SimpleStorage কন্ট্রাক্ট পেস্ট করুন।

MetaMask এবং Remix যুক্ত করা:

  • Remix-এর Deploy & Run Transactions প্যানেলে যান।
  • ENVIRONMENT এর ড্রপডাউন থেকে Injected Web3 নির্বাচন করুন। এটি MetaMask-কে Remix-এর সাথে সংযুক্ত করবে।

কন্ট্রাক্ট কম্পাইল করুন:

  • Solidity ফাইলটি সিলেক্ট করুন এবং Compile বাটনে ক্লিক করে কন্ট্রাক্টটি কম্পাইল করুন।

Testnet নির্বাচন করুন এবং কন্ট্রাক্ট ডেপ্লয় করুন:

  • MetaMask-এর মাধ্যমে Goerli Testnet নির্বাচন করুন।
  • Deploy বাটনে ক্লিক করুন এবং MetaMask থেকে ট্রানজেকশন কনফার্ম করুন।

কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করা:

  • Remix-এ কন্ট্রাক্ট ডেপ্লয় করার পরে আপনি Remix-এর Deployed Contracts সেকশনে কন্ট্রাক্টের ফাংশন দেখতে পাবেন।
  • set ফাংশন কল করুন এবং একটি ভ্যালু ইনপুট দিন। MetaMask থেকে ট্রানজেকশন কনফার্ম করুন।
  • get ফাংশন কল করে ভ্যালুটি পড়ুন এবং যাচাই করুন।

সারসংক্ষেপ

Ethereum Testnet (যেমন Goerli) ব্যবহার করে একটি ট্রানজেকশন করা এবং স্মার্ট কন্ট্রাক্ট ডেপ্লয় করা নতুন ডেভেলপারদের জন্য একটি গুরুত্বপূর্ণ স্কিল। Testnet ব্যবহার করে ডেভেলপাররা Ethereum-এর মূল নেটওয়ার্কে যাওয়ার আগে তাদের কন্ট্রাক্ট এবং অ্যাপ্লিকেশনগুলো পরীক্ষা করতে পারে, যা তাদের খরচ এবং ঝুঁকি কমায়।

Content added By
Promotion